#pragma once
namespace KeyAss 
{
	class SeqInput;
	typedef std::vector<INPUT> EventQueue;

	class HitKey
	{
	protected:
		WORD _scanCode;
		DWORD _flag;
		SeqInput* _sender;
	public:
		void KeyDown(BYTE vk, DWORD flag);
		void KeyUp();
		HitKey(SeqInput* sender);
		virtual ~HitKey();
	};

	class CharKey : public HitKey
	{
		HitKey _shift;
	public:
		CharKey(SeqInput* sender, char c);
	};

	class CtrlKey : public HitKey
	{
	public:
		CtrlKey(SeqInput* sender, BYTE vk);
	};


}//namespace
